'; }); thisWidget.find('form .js-form-content').val(content); } $widget.find('form .js-form-field').on("input", function() { let thisWidget = getWidget($(this)); printContent(thisWidget); }); $widget.find('.phone').on('input', function() { $(this).val($(this).val().replace(/[A-Za-zА-Яа-яЁё]/, '')) }); $.fn.hasAttr = function(name) { return this.attr(name) !== undefined; }; // eslint-disable-next-line no-useless-escape // var pattern = /^([a-z0-9 \.-])+@[a-z0-9-]+\.([a-z]{2,4}\.)?[a-z]{2,4}$/i; var pattern = /^[A-Za-z0-9]+(([_\.\-](?=[A-Za-z0-9]))[a-zA-Z0-9]+([\-\.](?=[A-Za-z0-9]))*?)*@(\w+([\.\-](?=(\w|\d))))+[a-zA-Z]{2,6}$/i; $widget.find('.email').on('input', function() { if (pattern.test($(this).val())) { $(this).parent('.feedback__field-area').find('.feedback__field-error').hide(); $(this).parents('form').find(':input[type=submit]').prop('disabled', false); } else { $(this).parent('.feedback__field-area').find('.feedback__field-error').show(); $(this).parents('form').find(':input[type=submit]').prop('disabled', true); } if ($(this).val() == '' && !$(this).hasAttr('required')) { $(this).parent('.feedback__field-area').find('.feedback__field-error').hide(); $(this).parents('form').find(':input[type=submit]').prop('disabled', false); } }); }); function validate(thisWidget) { var validation = true; thisWidget.find("form .form-control.required").each(function() { $(this).parent('.feedback__field-area').find('.feedback__field-error').hide(); if ($(this).val().replace(/^\s+/, "").length == 0) { $(this).parent('.feedback__field-area').find('.feedback__field-error').show(); validation = false; } }); return validation; } $widget.find('form').on('submit', function() { let thisWidget = getWidget($(this)); if (validate(thisWidget) == false) { return false; } }); }); } catch(error) { console.error('Widget "widget-type_widget_v4_feedback_2_fe7ca7188e123e543c4d4ec09c4e2c78"', error) } ;try { let widget = '.widget-type_widget_v4_shops_5_1_8a646503480b8941aec526166a8744a4'; let $widget = $('.widget-type_widget_v4_shops_5_1_8a646503480b8941aec526166a8744a4'); $(function() { EventBus.subscribe(['widget:input-setting:insales:system:editor', 'widget:change-setting:insales:system:editor'], (data) => { if (data.widget_id == $widget.parents(".editable-widget").data("widgetId")) { var script = document.createElement('script'); var link = $('.contacts-map script').attr('src'); if (link) { script.src = link; document.body.appendChild(script); } } }); }); } catch(error) { console.error('Widget "widget-type_widget_v4_shops_5_1_8a646503480b8941aec526166a8744a4"', error) } ;try { let widget = '.widget-type_widget_v4_footer_19_1_acc582785f843b8d9f052d6ccb169a84'; let $widget = $('.widget-type_widget_v4_footer_19_1_acc582785f843b8d9f052d6ccb169a84'); $(function() { $(widget).find(".js-show-mobile-submenu").on("click", function() { $(this).parents(".menu-item:first").toggleClass("is-show-mobile"); }); }); try { // Пример адаптации блоков под мобильные function isMobileWidth() { return window.innerWidth <= 767; } function adaptGridBlocks() { document.querySelectorAll('.grid-list').forEach(el => { const blocks = el.querySelectorAll('.banner-list__item'); if (isMobileWidth()) { el.style.gridTemplateColumns = `repeat(${blocks.length}, minmax(160px, 1fr))`; } else { el.style.gridTemplateColumns = ''; } }); } window.addEventListener('resize', adaptGridBlocks); window.addEventListener('orientationchange', adaptGridBlocks); adaptGridBlocks(); console.log('Footer scripts loaded successfully'); } catch (error) { console.error('Footer JS error:', error); } try { // Пример адаптации блоков под мобильные function isMobileWidth() { return window.innerWidth <= 767; } function adaptGridBlocks() { document.querySelectorAll('.grid-list').forEach(el => { const blocks = el.querySelectorAll('.banner-list__item'); if (isMobileWidth()) { el.style.gridTemplateColumns = `repeat(${blocks.length}, minmax(160px, 1fr))`; } else { el.style.gridTemplateColumns = ''; } }); } window.addEventListener('resize', adaptGridBlocks); window.addEventListener('orientationchange', adaptGridBlocks); adaptGridBlocks(); console.log('Footer scripts loaded successfully'); } catch (error) { console.error('Footer JS error:', error); } } catch(error) { console.error('Widget "widget-type_widget_v4_footer_19_1_acc582785f843b8d9f052d6ccb169a84"', error) }
